// ****************************************************************************** 
// Copyright     :  Copyright (C) 2018, Hisilicon Technologies Co. Ltd.
// File name     :  pack_info_reg_c_union_define.h
// Project line  :  Platform & Key Technologies Development
// Department    :  CAD Development Department
// Author        :  xxx
// Version       :  1.0
// Date          :  2013/3/10
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V4.2 
// History       :  xxx 2018/03/16 17:53:04 Create file
// ******************************************************************************

#ifndef __PACK_INFO_REG_C_UNION_DEFINE_H__
#define __PACK_INFO_REG_C_UNION_DEFINE_H__

/* Define the union U_UINFO_DBG_EN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_0             : 24  ; /* [31:8] */
        unsigned int    ddr_pwrdn_time_en : 1  ; /* [7] */
        unsigned int    ddr_pattern_en    : 1  ; /* [6] */
        unsigned int    ddr_pwrdn_en      : 1  ; /* [5] */
        unsigned int    ddr_sr_en         : 1  ; /* [4] */
        unsigned int    ddr_stchange_en   : 1  ; /* [3] */
        unsigned int    fast_train_en     : 1  ; /* [2] */
        unsigned int    re_train_en       : 1  ; /* [1] */
        unsigned int    init_train_en     : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DBG_EN;

/* Define the union U_UINFO_HEAD_INFO_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    msgtype_info   : 8  ; /* [31:24] */
        unsigned int    sessionid_info : 8  ; /* [23:16] */
        unsigned int    serviceid_info : 16  ; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_HEAD_INFO_0;

/* Define the union U_UINFO_HEAD_INFO_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    trans_id : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_HEAD_INFO_1;

/* Define the union U_UINFO_HEAD_INFO_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    bbp_id : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_HEAD_INFO_2;

/* Define the union U_UINFO_HEAD_INFO_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    magic_id : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_HEAD_INFO_3;

/* Define the union U_UINFO_TIMESTAMP_H */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    timestamp_h : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_TIMESTAMP_H;

/* Define the union U_UINFO_TIMESTAMP_L */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    timestamp_l : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_TIMESTAMP_L;

/* Define the union U_UINFO_STAT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_1          : 20  ; /* [31:12] */
        unsigned int    wren_p0p1_diff : 1  ; /* [11] */
        unsigned int    wren_p1_diff   : 1  ; /* [10] */
        unsigned int    wren_p0_diff   : 1  ; /* [9] */
        unsigned int    ca_gap_timeout : 1  ; /* [8] */
        unsigned int    rsv_2          : 2  ; /* [7:6] */
        unsigned int    ahb_error      : 1  ; /* [5] */
        unsigned int    frame_error    : 1  ; /* [4] */
        unsigned int    rsv_3          : 2  ; /* [3:2] */
        unsigned int    uce_id         : 2  ; /* [1:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_STAT;

/* Define the union U_UINFO_WLRL_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    uce_wlrl_cfg : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_WLRL_CFG;

/* Define the union U_UINFO_CA_TIMEOUT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_4      : 1  ; /* [31] */
        unsigned int    ca_timeout : 31  ; /* [30:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_CA_TIMEOUT;

/* Define the union U_UINFO_BACKFORCE_NUM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    backforce_num : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_BACKFORCE_NUM;

/* Define the union U_UINFO_ADDR_PATTN_0 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ufinfo_addr_pattn0 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_ADDR_PATTN_0;

/* Define the union U_UINFO_ADDR_PATTN_1 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ufinfo_addr_pattn1 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_ADDR_PATTN_1;

/* Define the union U_UINFO_ADDR_PATTN_2 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ufinfo_addr_pattn2 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_ADDR_PATTN_2;

/* Define the union U_UINFO_ADDR_PATTN_3 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ufinfo_addr_pattn3 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_ADDR_PATTN_3;

/* Define the union U_UINFO_ADDR_PATTN_4 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ufinfo_addr_pattn4 : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_ADDR_PATTN_4;

/* Define the union U_UINFO_CA_TIME_01 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_5           : 1  ; /* [31] */
        unsigned int    uinfo_ca_time01 : 31  ; /* [30:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_CA_TIME_01;

/* Define the union U_UINFO_CA_TIME_12 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_6           : 1  ; /* [31] */
        unsigned int    uinfo_ca_time12 : 31  ; /* [30:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_CA_TIME_12;

/* Define the union U_UINFO_CA_TIME_23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_7           : 1  ; /* [31] */
        unsigned int    uinfo_ca_time23 : 31  ; /* [30:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_CA_TIME_23;

/* Define the union U_UINFO_CA_TIME_34 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_8           : 1  ; /* [31] */
        unsigned int    uinfo_ca_time34 : 31  ; /* [30:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_CA_TIME_34;

/* Define the union U_UINFO_PATTN_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_9     : 25  ; /* [31:7] */
        unsigned int    addr_num  : 3  ; /* [6:4] */
        unsigned int    rsv_10    : 2  ; /* [3:2] */
        unsigned int    addr_rank : 2  ; /* [1:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_PATTN_CFG;

/* Define the union U_UINFO_DBG_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_11      : 29  ; /* [31:3] */
        unsigned int    addr_bl_sel : 1  ; /* [2] */
        unsigned int    in_dfs_sel  : 1  ; /* [1] */
        unsigned int    rsv_12      : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DBG_CTRL;

/* Define the union U_UINFO_DLY_WREN */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wren_p31_num : 4  ; /* [31:28] */
        unsigned int    wren_p30_num : 4  ; /* [27:24] */
        unsigned int    wren_p21_num : 4  ; /* [23:20] */
        unsigned int    wren_p20_num : 4  ; /* [19:16] */
        unsigned int    wren_p11_num : 4  ; /* [15:12] */
        unsigned int    wren_p10_num : 4  ; /* [11:8] */
        unsigned int    wren_p01_num : 4  ; /* [7:4] */
        unsigned int    wren_p00_num : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DLY_WREN;

/* Define the union U_UINFO_DLY_WDM */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wdm_p13_num : 4  ; /* [31:28] */
        unsigned int    wdm_p12_num : 4  ; /* [27:24] */
        unsigned int    wdm_p11_num : 4  ; /* [23:20] */
        unsigned int    wdm_p10_num : 4  ; /* [19:16] */
        unsigned int    wdm_p03_num : 4  ; /* [15:12] */
        unsigned int    wdm_p02_num : 4  ; /* [11:8] */
        unsigned int    wdm_p01_num : 4  ; /* [7:4] */
        unsigned int    wdm_p00_num : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DLY_WDM;

/* Define the union U_UINFO_DLY_WDATA */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wdata_p13_num : 4  ; /* [31:28] */
        unsigned int    wdata_p12_num : 4  ; /* [27:24] */
        unsigned int    wdata_p11_num : 4  ; /* [23:20] */
        unsigned int    wdata_p10_num : 4  ; /* [19:16] */
        unsigned int    wdata_p03_num : 4  ; /* [15:12] */
        unsigned int    wdata_p02_num : 4  ; /* [11:8] */
        unsigned int    wdata_p01_num : 4  ; /* [7:4] */
        unsigned int    wdata_p00_num : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DLY_WDATA;

/* Define the union U_UINFO_BASE_ADDR_ACT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_13        : 8  ; /* [31:24] */
        unsigned int    base_addr_act : 24  ; /* [23:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_BASE_ADDR_ACT;

/* Define the union U_UINFO_BASE_ADDR_RW */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_14       : 8  ; /* [31:24] */
        unsigned int    base_addr_rw : 24  ; /* [23:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_BASE_ADDR_RW;

/* Define the union U_UINFO_BASE_ADDR_ABP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_15        : 20  ; /* [31:12] */
        unsigned int    base_addr_abp : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_BASE_ADDR_ABP;

/* Define the union U_UINFO_BASE_ADDR_PBP */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_16        : 20  ; /* [31:12] */
        unsigned int    base_addr_pbp : 12  ; /* [11:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_BASE_ADDR_PBP;

/* Define the union U_UINFO_ADDR_LOSE_CNT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    secne7_addr_rw_mismatch_num : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_ADDR_LOSE_CNT;

/* Define the union U_UINFO_RSV_CTRL */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sample_ctrl_reserved : 30  ; /* [31:2] */
        unsigned int    sec5_wdata_en        : 1  ; /* [1] */
        unsigned int    sec5_rdata_en        : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_RSV_CTRL;

/* Define the union U_UINFO_RSV_STATE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    sample_state_reserved  : 17  ; /* [31:15] */
        unsigned int    dficlk_ratio           : 2  ; /* [14:13] */
        unsigned int    wrg_wlrl_dvalid        : 1  ; /* [12] */
        unsigned int    base_addr_data_clk_cnt : 4  ; /* [11:8] */
        unsigned int    rsv_17                 : 1  ; /* [7] */
        unsigned int    err_s5flag_reqpos      : 1  ; /* [6] */
        unsigned int    err_rank1_cke_posneg   : 1  ; /* [5] */
        unsigned int    err_rank0_cke_posneg   : 1  ; /* [4] */
        unsigned int    err_rnk1_cke_ca        : 1  ; /* [3] */
        unsigned int    err_rnk0_cke_ca        : 1  ; /* [2] */
        unsigned int    err_s4flag_reqpos      : 1  ; /* [1] */
        unsigned int    cmd_err                : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_RSV_STATE;

/* Define the union U_UINFO_DLY_WDM_P23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wdm_p33_num : 4  ; /* [31:28] */
        unsigned int    wdm_p32_num : 4  ; /* [27:24] */
        unsigned int    wdm_p31_num : 4  ; /* [23:20] */
        unsigned int    wdm_p30_num : 4  ; /* [19:16] */
        unsigned int    wdm_p23_num : 4  ; /* [15:12] */
        unsigned int    wdm_p22_num : 4  ; /* [11:8] */
        unsigned int    wdm_p21_num : 4  ; /* [7:4] */
        unsigned int    wdm_p20_num : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DLY_WDM_P23;

/* Define the union U_UINFO_DLY_WDATA_P23 */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    wdata_p33_num : 4  ; /* [31:28] */
        unsigned int    wdata_p32_num : 4  ; /* [27:24] */
        unsigned int    wdata_p31_num : 4  ; /* [23:20] */
        unsigned int    wdata_p30_num : 4  ; /* [19:16] */
        unsigned int    wdata_p23_num : 4  ; /* [15:12] */
        unsigned int    wdata_p22_num : 4  ; /* [11:8] */
        unsigned int    wdata_p21_num : 4  ; /* [7:4] */
        unsigned int    wdata_p20_num : 4  ; /* [3:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_DLY_WDATA_P23;

/* Define the union U_UINFO_START_ADDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    uinfo_start_addr : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_START_ADDR;

/* Define the union U_UINFO_END_ADDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    uinfo_end_addr : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_END_ADDR;

/* Define the union U_UINFO_FIFO_STAT */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_18        : 9  ; /* [31:23] */
        unsigned int    arfifo_cnt    : 7  ; /* [22:16] */
        unsigned int    rsv_19        : 2  ; /* [15:14] */
        unsigned int    afifo_rerror  : 1  ; /* [13] */
        unsigned int    afifo_raempty : 1  ; /* [12] */
        unsigned int    afifo_rempty  : 1  ; /* [11] */
        unsigned int    afifo_rhfull  : 1  ; /* [10] */
        unsigned int    afifo_rafull  : 1  ; /* [9] */
        unsigned int    afifo_rfull   : 1  ; /* [8] */
        unsigned int    rsv_20        : 2  ; /* [7:6] */
        unsigned int    afifo_werror  : 1  ; /* [5] */
        unsigned int    afifo_waempty : 1  ; /* [4] */
        unsigned int    afifo_wempty  : 1  ; /* [3] */
        unsigned int    afifo_whfull  : 1  ; /* [2] */
        unsigned int    afifo_wafull  : 1  ; /* [1] */
        unsigned int    afifo_wfull   : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_FIFO_STAT;

/* Define the union U_UINFO_CFG_ADDR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    uinfo_cfg_addr : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_CFG_ADDR;

/* Define the union U_UINFO_RAW_INTR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_21                  : 28  ; /* [31:4] */
        unsigned int    fifo_error_raw_intr     : 1  ; /* [3] */
        unsigned int    info_frm_ovr_raw_intr   : 1  ; /* [2] */
        unsigned int    info_frm_lvl_raw_intr   : 1  ; /* [1] */
        unsigned int    info_trans_end_raw_intr : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_RAW_INTR;

/* Define the union U_UINFO_RAW_INTR_MSK */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_22                      : 28  ; /* [31:4] */
        unsigned int    fifo_error_raw_intr_mask    : 1  ; /* [3] */
        unsigned int    info_frm_ovr_raw_intr_msk   : 1  ; /* [2] */
        unsigned int    info_frm_lvl_raw_intr_msk   : 1  ; /* [1] */
        unsigned int    info_trans_end_raw_intr_msk : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_RAW_INTR_MSK;

/* Define the union U_UINFO_RAW_INTR_CLR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_23                      : 23  ; /* [31:9] */
        unsigned int    cfg_cnt_rst                 : 1  ; /* [8] */
        unsigned int    rsv_24                      : 4  ; /* [7:4] */
        unsigned int    fifo_error_raw_intr_clr     : 1  ; /* [3] */
        unsigned int    info_frm_ovr_raw_intr_clr   : 1  ; /* [2] */
        unsigned int    info_frm_lvl_raw_intr_clr   : 1  ; /* [1] */
        unsigned int    info_trans_end_raw_intr_clr : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_RAW_INTR_CLR;

/* Define the union U_UINFO_MSK_INTR */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_25                  : 28  ; /* [31:4] */
        unsigned int    fifo_error_msk_intr     : 1  ; /* [3] */
        unsigned int    info_frm_ovr_msk_intr   : 1  ; /* [2] */
        unsigned int    info_frm_lvl_msk_intr   : 1  ; /* [1] */
        unsigned int    info_trans_end_msk_intr : 1  ; /* [0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_MSK_INTR;

/* Define the union U_UINFO_FRM_LVL_CFG */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    rsv_26           : 25  ; /* [31:7] */
        unsigned int    info_frm_bplvl   : 3  ; /* [6:4] */
        unsigned int    rsv_27           : 1  ; /* [3] */
        unsigned int    info_frm_lvl_cfg : 3  ; /* [2:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_FRM_LVL_CFG;

/* Define the union U_UINFO_FRM_SIZE */
typedef union
{
    /* Define the struct bits */
    struct
    {
        unsigned int    ufino_frm_size : 32  ; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    unsigned int    u32;

} U_UINFO_FRM_SIZE;


//==============================================================================
/* Define the global struct */
typedef struct
{
    volatile U_UINFO_DBG_EN        UINFO_DBG_EN        ; /* 0 */
    volatile U_UINFO_HEAD_INFO_0   UINFO_HEAD_INFO_0   ; /* 4 */
    volatile U_UINFO_HEAD_INFO_1   UINFO_HEAD_INFO_1   ; /* 8 */
    volatile U_UINFO_HEAD_INFO_2   UINFO_HEAD_INFO_2   ; /* C */
    volatile U_UINFO_HEAD_INFO_3   UINFO_HEAD_INFO_3   ; /* 10 */
    volatile U_UINFO_TIMESTAMP_H   UINFO_TIMESTAMP_H   ; /* 14 */
    volatile U_UINFO_TIMESTAMP_L   UINFO_TIMESTAMP_L   ; /* 18 */
    volatile U_UINFO_STAT          UINFO_STAT          ; /* 1C */
    volatile U_UINFO_WLRL_CFG      UINFO_WLRL_CFG      ; /* 20 */
    volatile U_UINFO_CA_TIMEOUT    UINFO_CA_TIMEOUT    ; /* 24 */
    volatile U_UINFO_BACKFORCE_NUM UINFO_BACKFORCE_NUM ; /* 28 */
    volatile U_UINFO_ADDR_PATTN_0  UINFO_ADDR_PATTN_0  ; /* 2C */
    volatile U_UINFO_ADDR_PATTN_1  UINFO_ADDR_PATTN_1  ; /* 30 */
    volatile U_UINFO_ADDR_PATTN_2  UINFO_ADDR_PATTN_2  ; /* 34 */
    volatile U_UINFO_ADDR_PATTN_3  UINFO_ADDR_PATTN_3  ; /* 38 */
    volatile U_UINFO_ADDR_PATTN_4  UINFO_ADDR_PATTN_4  ; /* 3C */
    volatile U_UINFO_CA_TIME_01    UINFO_CA_TIME_01    ; /* 40 */
    volatile U_UINFO_CA_TIME_12    UINFO_CA_TIME_12    ; /* 44 */
    volatile U_UINFO_CA_TIME_23    UINFO_CA_TIME_23    ; /* 48 */
    volatile U_UINFO_CA_TIME_34    UINFO_CA_TIME_34    ; /* 4C */
    volatile U_UINFO_PATTN_CFG     UINFO_PATTN_CFG     ; /* 50 */
    volatile U_UINFO_DBG_CTRL      UINFO_DBG_CTRL      ; /* 54 */
    volatile U_UINFO_DLY_WREN      UINFO_DLY_WREN      ; /* 58 */
    volatile U_UINFO_DLY_WDM       UINFO_DLY_WDM       ; /* 5C */
    volatile U_UINFO_DLY_WDATA     UINFO_DLY_WDATA     ; /* 60 */
    volatile U_UINFO_BASE_ADDR_ACT UINFO_BASE_ADDR_ACT ; /* 64 */
    volatile U_UINFO_BASE_ADDR_RW  UINFO_BASE_ADDR_RW  ; /* 68 */
    volatile U_UINFO_BASE_ADDR_ABP UINFO_BASE_ADDR_ABP ; /* 6C */
    volatile U_UINFO_BASE_ADDR_PBP UINFO_BASE_ADDR_PBP ; /* 70 */
    volatile U_UINFO_ADDR_LOSE_CNT UINFO_ADDR_LOSE_CNT ; /* 74 */
    volatile U_UINFO_RSV_CTRL      UINFO_RSV_CTRL      ; /* 78 */
    volatile U_UINFO_RSV_STATE     UINFO_RSV_STATE     ; /* 7C */
    volatile U_UINFO_DLY_WDM_P23   UINFO_DLY_WDM_P23   ; /* 80 */
    volatile U_UINFO_DLY_WDATA_P23 UINFO_DLY_WDATA_P23 ; /* 84 */
    volatile U_UINFO_START_ADDR    UINFO_START_ADDR    ; /* 100 */
    volatile U_UINFO_END_ADDR      UINFO_END_ADDR      ; /* 104 */
    volatile U_UINFO_FIFO_STAT     UINFO_FIFO_STAT     ; /* 108 */
    volatile U_UINFO_CFG_ADDR      UINFO_CFG_ADDR      ; /* 10C */
    volatile U_UINFO_RAW_INTR      UINFO_RAW_INTR      ; /* 110 */
    volatile U_UINFO_RAW_INTR_MSK  UINFO_RAW_INTR_MSK  ; /* 114 */
    volatile U_UINFO_RAW_INTR_CLR  UINFO_RAW_INTR_CLR  ; /* 118 */
    volatile U_UINFO_MSK_INTR      UINFO_MSK_INTR      ; /* 11C */
    volatile U_UINFO_FRM_LVL_CFG   UINFO_FRM_LVL_CFG   ; /* 120 */
    volatile U_UINFO_FRM_SIZE      UINFO_FRM_SIZE      ; /* 124 */

} S_pack_info_reg_REGS_TYPE;

/* Declare the struct pointor of the module pack_info_reg */
extern volatile S_pack_info_reg_REGS_TYPE *goppack_info_regAllReg;

/* Declare the functions that set the member value */
int iSetUINFO_DBG_EN_ddr_pwrdn_time_en(unsigned int uddr_pwrdn_time_en);
int iSetUINFO_DBG_EN_ddr_pattern_en(unsigned int uddr_pattern_en);
int iSetUINFO_DBG_EN_ddr_pwrdn_en(unsigned int uddr_pwrdn_en);
int iSetUINFO_DBG_EN_ddr_sr_en(unsigned int uddr_sr_en);
int iSetUINFO_DBG_EN_ddr_stchange_en(unsigned int uddr_stchange_en);
int iSetUINFO_DBG_EN_fast_train_en(unsigned int ufast_train_en);
int iSetUINFO_DBG_EN_re_train_en(unsigned int ure_train_en);
int iSetUINFO_DBG_EN_init_train_en(unsigned int uinit_train_en);
int iSetUINFO_HEAD_INFO_0_msgtype_info(unsigned int umsgtype_info);
int iSetUINFO_HEAD_INFO_0_sessionid_info(unsigned int usessionid_info);
int iSetUINFO_HEAD_INFO_0_serviceid_info(unsigned int userviceid_info);
int iSetUINFO_HEAD_INFO_1_trans_id(unsigned int utrans_id);
int iSetUINFO_HEAD_INFO_2_bbp_id(unsigned int ubbp_id);
int iSetUINFO_HEAD_INFO_3_magic_id(unsigned int umagic_id);
int iSetUINFO_TIMESTAMP_H_timestamp_h(unsigned int utimestamp_h);
int iSetUINFO_TIMESTAMP_L_timestamp_l(unsigned int utimestamp_l);
int iSetUINFO_STAT_wren_p0p1_diff(unsigned int uwren_p0p1_diff);
int iSetUINFO_STAT_wren_p1_diff(unsigned int uwren_p1_diff);
int iSetUINFO_STAT_wren_p0_diff(unsigned int uwren_p0_diff);
int iSetUINFO_STAT_ca_gap_timeout(unsigned int uca_gap_timeout);
int iSetUINFO_STAT_ahb_error(unsigned int uahb_error);
int iSetUINFO_STAT_frame_error(unsigned int uframe_error);
int iSetUINFO_STAT_uce_id(unsigned int uuce_id);
int iSetUINFO_WLRL_CFG_uce_wlrl_cfg(unsigned int uuce_wlrl_cfg);
int iSetUINFO_CA_TIMEOUT_ca_timeout(unsigned int uca_timeout);
int iSetUINFO_BACKFORCE_NUM_backforce_num(unsigned int ubackforce_num);
int iSetUINFO_ADDR_PATTN_0_ufinfo_addr_pattn0(unsigned int uufinfo_addr_pattn0);
int iSetUINFO_ADDR_PATTN_1_ufinfo_addr_pattn1(unsigned int uufinfo_addr_pattn1);
int iSetUINFO_ADDR_PATTN_2_ufinfo_addr_pattn2(unsigned int uufinfo_addr_pattn2);
int iSetUINFO_ADDR_PATTN_3_ufinfo_addr_pattn3(unsigned int uufinfo_addr_pattn3);
int iSetUINFO_ADDR_PATTN_4_ufinfo_addr_pattn4(unsigned int uufinfo_addr_pattn4);
int iSetUINFO_CA_TIME_01_uinfo_ca_time01(unsigned int uuinfo_ca_time01);
int iSetUINFO_CA_TIME_12_uinfo_ca_time12(unsigned int uuinfo_ca_time12);
int iSetUINFO_CA_TIME_23_uinfo_ca_time23(unsigned int uuinfo_ca_time23);
int iSetUINFO_CA_TIME_34_uinfo_ca_time34(unsigned int uuinfo_ca_time34);
int iSetUINFO_PATTN_CFG_addr_num(unsigned int uaddr_num);
int iSetUINFO_PATTN_CFG_addr_rank(unsigned int uaddr_rank);
int iSetUINFO_DBG_CTRL_addr_bl_sel(unsigned int uaddr_bl_sel);
int iSetUINFO_DBG_CTRL_in_dfs_sel(unsigned int uin_dfs_sel);
int iSetUINFO_DLY_WREN_wren_p31_num(unsigned int uwren_p31_num);
int iSetUINFO_DLY_WREN_wren_p30_num(unsigned int uwren_p30_num);
int iSetUINFO_DLY_WREN_wren_p21_num(unsigned int uwren_p21_num);
int iSetUINFO_DLY_WREN_wren_p20_num(unsigned int uwren_p20_num);
int iSetUINFO_DLY_WREN_wren_p11_num(unsigned int uwren_p11_num);
int iSetUINFO_DLY_WREN_wren_p10_num(unsigned int uwren_p10_num);
int iSetUINFO_DLY_WREN_wren_p01_num(unsigned int uwren_p01_num);
int iSetUINFO_DLY_WREN_wren_p00_num(unsigned int uwren_p00_num);
int iSetUINFO_DLY_WDM_wdm_p13_num(unsigned int uwdm_p13_num);
int iSetUINFO_DLY_WDM_wdm_p12_num(unsigned int uwdm_p12_num);
int iSetUINFO_DLY_WDM_wdm_p11_num(unsigned int uwdm_p11_num);
int iSetUINFO_DLY_WDM_wdm_p10_num(unsigned int uwdm_p10_num);
int iSetUINFO_DLY_WDM_wdm_p03_num(unsigned int uwdm_p03_num);
int iSetUINFO_DLY_WDM_wdm_p02_num(unsigned int uwdm_p02_num);
int iSetUINFO_DLY_WDM_wdm_p01_num(unsigned int uwdm_p01_num);
int iSetUINFO_DLY_WDM_wdm_p00_num(unsigned int uwdm_p00_num);
int iSetUINFO_DLY_WDATA_wdata_p13_num(unsigned int uwdata_p13_num);
int iSetUINFO_DLY_WDATA_wdata_p12_num(unsigned int uwdata_p12_num);
int iSetUINFO_DLY_WDATA_wdata_p11_num(unsigned int uwdata_p11_num);
int iSetUINFO_DLY_WDATA_wdata_p10_num(unsigned int uwdata_p10_num);
int iSetUINFO_DLY_WDATA_wdata_p03_num(unsigned int uwdata_p03_num);
int iSetUINFO_DLY_WDATA_wdata_p02_num(unsigned int uwdata_p02_num);
int iSetUINFO_DLY_WDATA_wdata_p01_num(unsigned int uwdata_p01_num);
int iSetUINFO_DLY_WDATA_wdata_p00_num(unsigned int uwdata_p00_num);
int iSetUINFO_BASE_ADDR_ACT_base_addr_act(unsigned int ubase_addr_act);
int iSetUINFO_BASE_ADDR_RW_base_addr_rw(unsigned int ubase_addr_rw);
int iSetUINFO_BASE_ADDR_ABP_base_addr_abp(unsigned int ubase_addr_abp);
int iSetUINFO_BASE_ADDR_PBP_base_addr_pbp(unsigned int ubase_addr_pbp);
int iSetUINFO_ADDR_LOSE_CNT_secne7_addr_rw_mismatch_num(unsigned int usecne7_addr_rw_mismatch_num);
int iSetUINFO_RSV_CTRL_sample_ctrl_reserved(unsigned int usample_ctrl_reserved);
int iSetUINFO_RSV_CTRL_sec5_wdata_en(unsigned int usec5_wdata_en);
int iSetUINFO_RSV_CTRL_sec5_rdata_en(unsigned int usec5_rdata_en);
int iSetUINFO_RSV_STATE_sample_state_reserved(unsigned int usample_state_reserved);
int iSetUINFO_RSV_STATE_dficlk_ratio(unsigned int udficlk_ratio);
int iSetUINFO_RSV_STATE_wrg_wlrl_dvalid(unsigned int uwrg_wlrl_dvalid);
int iSetUINFO_RSV_STATE_base_addr_data_clk_cnt(unsigned int ubase_addr_data_clk_cnt);
int iSetUINFO_RSV_STATE_err_s5flag_reqpos(unsigned int uerr_s5flag_reqpos);
int iSetUINFO_RSV_STATE_err_rank1_cke_posneg(unsigned int uerr_rank1_cke_posneg);
int iSetUINFO_RSV_STATE_err_rank0_cke_posneg(unsigned int uerr_rank0_cke_posneg);
int iSetUINFO_RSV_STATE_err_rnk1_cke_ca(unsigned int uerr_rnk1_cke_ca);
int iSetUINFO_RSV_STATE_err_rnk0_cke_ca(unsigned int uerr_rnk0_cke_ca);
int iSetUINFO_RSV_STATE_err_s4flag_reqpos(unsigned int uerr_s4flag_reqpos);
int iSetUINFO_RSV_STATE_cmd_err(unsigned int ucmd_err);
int iSetUINFO_DLY_WDM_P23_wdm_p33_num(unsigned int uwdm_p33_num);
int iSetUINFO_DLY_WDM_P23_wdm_p32_num(unsigned int uwdm_p32_num);
int iSetUINFO_DLY_WDM_P23_wdm_p31_num(unsigned int uwdm_p31_num);
int iSetUINFO_DLY_WDM_P23_wdm_p30_num(unsigned int uwdm_p30_num);
int iSetUINFO_DLY_WDM_P23_wdm_p23_num(unsigned int uwdm_p23_num);
int iSetUINFO_DLY_WDM_P23_wdm_p22_num(unsigned int uwdm_p22_num);
int iSetUINFO_DLY_WDM_P23_wdm_p21_num(unsigned int uwdm_p21_num);
int iSetUINFO_DLY_WDM_P23_wdm_p20_num(unsigned int uwdm_p20_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p33_num(unsigned int uwdata_p33_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p32_num(unsigned int uwdata_p32_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p31_num(unsigned int uwdata_p31_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p30_num(unsigned int uwdata_p30_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p23_num(unsigned int uwdata_p23_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p22_num(unsigned int uwdata_p22_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p21_num(unsigned int uwdata_p21_num);
int iSetUINFO_DLY_WDATA_P23_wdata_p20_num(unsigned int uwdata_p20_num);
int iSetUINFO_START_ADDR_uinfo_start_addr(unsigned int uuinfo_start_addr);
int iSetUINFO_END_ADDR_uinfo_end_addr(unsigned int uuinfo_end_addr);
int iSetUINFO_FIFO_STAT_arfifo_cnt(unsigned int uarfifo_cnt);
int iSetUINFO_FIFO_STAT_afifo_rerror(unsigned int uafifo_rerror);
int iSetUINFO_FIFO_STAT_afifo_raempty(unsigned int uafifo_raempty);
int iSetUINFO_FIFO_STAT_afifo_rempty(unsigned int uafifo_rempty);
int iSetUINFO_FIFO_STAT_afifo_rhfull(unsigned int uafifo_rhfull);
int iSetUINFO_FIFO_STAT_afifo_rafull(unsigned int uafifo_rafull);
int iSetUINFO_FIFO_STAT_afifo_rfull(unsigned int uafifo_rfull);
int iSetUINFO_FIFO_STAT_afifo_werror(unsigned int uafifo_werror);
int iSetUINFO_FIFO_STAT_afifo_waempty(unsigned int uafifo_waempty);
int iSetUINFO_FIFO_STAT_afifo_wempty(unsigned int uafifo_wempty);
int iSetUINFO_FIFO_STAT_afifo_whfull(unsigned int uafifo_whfull);
int iSetUINFO_FIFO_STAT_afifo_wafull(unsigned int uafifo_wafull);
int iSetUINFO_FIFO_STAT_afifo_wfull(unsigned int uafifo_wfull);
int iSetUINFO_CFG_ADDR_uinfo_cfg_addr(unsigned int uuinfo_cfg_addr);
int iSetUINFO_RAW_INTR_fifo_error_raw_intr(unsigned int ufifo_error_raw_intr);
int iSetUINFO_RAW_INTR_info_frm_ovr_raw_intr(unsigned int uinfo_frm_ovr_raw_intr);
int iSetUINFO_RAW_INTR_info_frm_lvl_raw_intr(unsigned int uinfo_frm_lvl_raw_intr);
int iSetUINFO_RAW_INTR_info_trans_end_raw_intr(unsigned int uinfo_trans_end_raw_intr);
int iSetUINFO_RAW_INTR_MSK_fifo_error_raw_intr_mask(unsigned int ufifo_error_raw_intr_mask);
int iSetUINFO_RAW_INTR_MSK_info_frm_ovr_raw_intr_msk(unsigned int uinfo_frm_ovr_raw_intr_msk);
int iSetUINFO_RAW_INTR_MSK_info_frm_lvl_raw_intr_msk(unsigned int uinfo_frm_lvl_raw_intr_msk);
int iSetUINFO_RAW_INTR_MSK_info_trans_end_raw_intr_msk(unsigned int uinfo_trans_end_raw_intr_msk);
int iSetUINFO_RAW_INTR_CLR_cfg_cnt_rst(unsigned int ucfg_cnt_rst);
int iSetUINFO_RAW_INTR_CLR_fifo_error_raw_intr_clr(unsigned int ufifo_error_raw_intr_clr);
int iSetUINFO_RAW_INTR_CLR_info_frm_ovr_raw_intr_clr(unsigned int uinfo_frm_ovr_raw_intr_clr);
int iSetUINFO_RAW_INTR_CLR_info_frm_lvl_raw_intr_clr(unsigned int uinfo_frm_lvl_raw_intr_clr);
int iSetUINFO_RAW_INTR_CLR_info_trans_end_raw_intr_clr(unsigned int uinfo_trans_end_raw_intr_clr);
int iSetUINFO_MSK_INTR_fifo_error_msk_intr(unsigned int ufifo_error_msk_intr);
int iSetUINFO_MSK_INTR_info_frm_ovr_msk_intr(unsigned int uinfo_frm_ovr_msk_intr);
int iSetUINFO_MSK_INTR_info_frm_lvl_msk_intr(unsigned int uinfo_frm_lvl_msk_intr);
int iSetUINFO_MSK_INTR_info_trans_end_msk_intr(unsigned int uinfo_trans_end_msk_intr);
int iSetUINFO_FRM_LVL_CFG_info_frm_bplvl(unsigned int uinfo_frm_bplvl);
int iSetUINFO_FRM_LVL_CFG_info_frm_lvl_cfg(unsigned int uinfo_frm_lvl_cfg);
int iSetUINFO_FRM_SIZE_ufino_frm_size(unsigned int uufino_frm_size);

#endif // __PACK_INFO_REG_C_UNION_DEFINE_H__
